/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ohyessoftware.sigc.infra.manager;


import br.com.ohyessoftware.sigc.infra.negocio.PedidoVenda;
import br.com.ohyessoftware.sigc.infra.persistencia.ColPedidoVenda;
import hibernate.HibernateUtil;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author Diego
 */
public class UCManterPedidoVendaManager {

    private Session session;

    public void cadastrar(PedidoVenda pedidoVenda) throws Exception {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColPedidoVenda colPedidoVenda = new ColPedidoVenda(session);
        colPedidoVenda.salva(pedidoVenda);
    }

    public void editar(PedidoVenda pedidoVenda) throws Exception {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColPedidoVenda colPedidoVenda = new ColPedidoVenda(session);
        colPedidoVenda.altera(pedidoVenda);
    }

    public void remover(PedidoVenda pedidoVenda) {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColPedidoVenda colPedidoVenda = new ColPedidoVenda(session);
        colPedidoVenda.deleta(pedidoVenda);
    }

    public PedidoVenda pesquisar(PedidoVenda pedidoVenda, Session session) {
        ColPedidoVenda colPedidoVenda = new ColPedidoVenda(session);
        return colPedidoVenda.buscaPK(pedidoVenda.getCodPedidoVenda());
    }

    public List<PedidoVenda> listar(Session session) {
        ColPedidoVenda colPedidoVenda = new ColPedidoVenda(session);
        return colPedidoVenda.buscaTodos();
    }
}
